(function($) {
					/*
					 * Function: fnGetColumnData
					 * Purpose:  Return an array of table values from a particular column.
					 * Returns:  array string: 1d data array 
					 * Inputs:   object:oSettings - dataTable settings object. This is always the last argument past to the function
					 *           int:iColumn - the id of the column to extract the data from
					 *           bool:bUnique - optional - if set to false duplicated values are not filtered out
					 *           bool:bFiltered - optional - if set to false all the table data is used (not only the filtered)
					 *           bool:bIgnoreEmpty - optional - if set to false empty values are not filtered from the result array
					 * Author:   Benedikt Forchhammer <b.forchhammer /AT\ mind2.de>
					 */
					$.fn.dataTableExt.oApi.fnGetColumnData = function ( oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty ) {
					    // check that we have a column id
					    if ( typeof iColumn == "undefined" ) return new Array();
					     
					    // by default we only want unique data
					    if ( typeof bUnique == "undefined" ) bUnique = true;
					     
					    // by default we do want to only look at filtered data
					    if ( typeof bFiltered == "undefined" ) bFiltered = true;
					     
					    // by default we do not want to include empty values
					    if ( typeof bIgnoreEmpty == "undefined" ) bIgnoreEmpty = true;
					     
					    // list of rows which we're going to loop through
					    var aiRows;
					     
					    // use only filtered rows
					    if (bFiltered == true) aiRows = oSettings.aiDisplay; 
					    // use all rows
					    else aiRows = oSettings.aiDisplayMaster; // all row numbers
					 
					    // set up data array    
					    var asResultData = new Array();
					     
					    for (var i=0,c=aiRows.length; i<c; i++) {
					        iRow = aiRows[i];
					        var aData = this.fnGetData(iRow);
					        var sValue = aData[iColumn];
					         
					        // ignore empty values?
					        if (bIgnoreEmpty == true && sValue.length == 0) continue;
					 
					        // ignore unique values?
					        else if (bUnique == true && jQuery.inArray(sValue, asResultData) > -1) continue;
					         
					        // else push the value onto the result data array
					        else asResultData.push(sValue);
					    }
					     
					    return asResultData;
					}}(jQuery));
					 
					 
					function fnCreateSelect( aData )
					{
					    var r='<select><option value=""></option>', i, iLen=aData.length;
					    for ( i=0 ; i<iLen ; i++ )
					    {
					        r += '<option value="'+aData[i]+'">'+aData[i]+'</option>';
					    }
					    return r+'</select>';
					}
					 
					 
							

$(document).ready( function () {
				var oTable = $('#data_table_id').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "full_numbers",
					"sDom": '<"H"CTflr>t<"F"ip>',
					"bStateSave": true,
					"iDisplayLength": 25,
				    "aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], 
				    "oLanguage": {
			            "sSearch": "Search all columns:"
			        },
	                                    
					"oTableTools": {
						"aButtons": [
							/*"copy", "csv", "xls", "pdf","print",*/
							
							{
								"sExtends": "copy",
								"sButtonText": "Copy to clipboard"
							},
							/*{
								"sExtends": "csv",
								"sButtonText": "CSV"
							},*/
							{
								"sExtends": "xls",
								"sButtonText": "Excel"
							},
							{
								"sExtends": "pdf",
								"sButtonText": "PDF"
							},
							{
								"sExtends": "print",
								"sButtonText": "Print View"
							}
														/*,"xls",
							{
								"sExtends":    "collection",
								"sButtonText": "Save",
								"aButtons":    [ "csv", "xls", "pdf" ]
							}*/
						]
					}
				} );
				
				 /* Add a select menu for each TH element in the table footer */
/*				    $("tfoot th").each( function ( i ) {
				        this.innerHTML = fnCreateSelect( oTable.fnGetColumnData(i) );
				        $('select', this).change( function () {
				            oTable.fnFilter( $(this).val(), i );
				        } );
				    } );*/
				$("#data_table_id tr").hover(
						  function () {
						    $(this).css("background","#CCCC99").css("cursor","pointer");
						  }, 
						  function () {
						    $(this).css("background","");
						  }
						);
				 $("select").change(function(){
					 $("#data_table_id tr").hover(
							  function () {
							    $(this).css("background","#CCCC99").css("cursor","pointer");
							  }, 
							  function () {
							    $(this).css("background","");
							  }
							);
				    });
				 
				
		/*			 $("#data_table_id tr").click(function() {
						 if(!($(this).hasClass("select_edit"))){
							 $("#edit").attr("href","");
						 $("tr.select_edit").attr("style","background: !important");
						 $("tr.select_edit").removeClass("select_edit");
						 $(this).attr("style","background:#CCCC99 !important");
						 $(this).addClass("select_edit");
						 $("#edit span").text("Edit");
						 $("#edit").attr("href","RegAction.do?id="+$("tr.select_edit span.hide_").html());
						 }else{
							 $("tr.select_edit").attr("style","background: !important");
							 $("tr.select_edit").removeClass("select_edit");
							 $("#edit").attr("href","RegAction.do");
							 $("#edit span").text("New");
						 }
					 });*/
					 
					 $("a[rel^='prettyPopin']:eq(0)").prettyPopin({width: 550,followScroll:false});
					 $("a[rel^='prettyPopin']:eq(1)").prettyPopin({width: 550,followScroll:false});
					/* $("a[rel^='prettyPopin']:eq(2)").prettyPopin({width: 550,followScroll:false});*/
			} );
			
			$(function() {
				$( "input:submit, a, input:button", ".demo" ).button();
				
			});
			 
				
				function rowSelect(obj) {
					
					 if(!($(obj).hasClass("select_edit"))){
						 $("#edit").attr("href","");
					 $("tr.select_edit").attr("style","background: !important");
					 $("tr.select_edit").removeClass("select_edit");
					 $(obj).attr("style","background:#94B52C!important");
					 $(obj).addClass("select_edit");
					 $("#edit span").text("Edit");
					 $("#edit").attr("href","ProductRegistrationAction.do?id="+$("tr.select_edit span.hide_").html()+"&pType="+$("#edit span").html());
					 }else{
						 $("tr.select_edit").attr("style","background: !important");
						 $("tr.select_edit").removeClass("select_edit");
						 $("#edit").attr("href","ProductRegistrationAction.do?pType=New");
						 $("#edit span").text("New");
					 }
				 }
				
				function deleteRec(){
						try{
								if($("tr.select_edit span.hide_").html()!=null){
									if(confirm("Do you really want to delete record ?")){
										$("form").attr("action", "ProductRegAction.html?id="+$("tr.select_edit span.hide_").html()+"&pType=Delete");
										$("form").submit();
									}
								}else{alert("Please select a record!!!");}
							}catch(e){
								
							}
						
				}
				
				
				